#include <iostream>
using namespace std;

//class A{
//  int _n = 0;
//
//public:
//  int operator+(const A &a){
//    return _n == a._n;
//  }
//
//};
//
//int main(){
//  A a1;
//  A a2;
//  cout << a1+a2 << endl;
//
//  return 0;
//}

class Date
{
  friend ostream& operator<<(ostream& out, const Date &d);
public:
    
  // 3.全缺省构造函数（与无参构造函数不能同时存在）
	Date(int year = 1900, int month = 1, int day = 1)
	{
	   	_year = year;
	    _month = month;
		  _day = day;
	}

  void Print(Date &d) const{
   cout << _year << "/" << _month << "/" << _day << endl; 
   cout << (d == *this) << endl; 
  }

  bool operator==(const Date &d){
    return _year == d._year && _month == d._month && _day == d._day;
  }

private:
	int _year;
	int _month;
	int _day;
};

ostream& operator<<(ostream& out, const Date &d){
  out<<d._year<<"/"<<d._month<<"/"<<d._day;
  return out;
}

int main(){
  Date d1;
  return 0;
}


